package com.zte.springboot_smbms.mapper;

import com.zte.springboot_smbms.pojo.SmbmsUser;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
* @author 标哥
* @description 针对表【smbms_user】的数据库操作Mapper
* @createDate 2021-12-14 10:20:25
* @Entity com.zte.pojo.SmbmsUser
*/
@Mapper
public interface SmbmsUserMapper {
    /**
     * 查询所有的user信息
     * @return
     */
    public List<SmbmsUser> findAllUsers();

    /**
     * 通过user中的id属性来 查找user
     * @param id user中的id属性
     * @return
     */
    public List<SmbmsUser> findAllUsersById(@Param("id") Long id);

    /**
     * 向数据库中添加user是对象
     * @param user
     * @return
     */
    public boolean addUser(SmbmsUser user);

    /**
     * 根据user中的id属性来删除数据库中smbms_user表中的数据
     * @param id
     * @return
     */
    public boolean delUserById(Long id);

    /**
     * 根据user对象中的id属性来修改据库中smbms_user表中的数据
     * @param id
     * @return
     */
    public boolean updateUserById(@Param("id") Long id,@Param("user") SmbmsUser user);

    /**
     * 登录功能   没必要过多对额解释
     * @param uCode 用户编号
     * @param uPwd 密码
     * @return
     */
    public SmbmsUser login(@Param("uCode") String uCode, @Param("uPwd") String uPwd);

    List<SmbmsUser> findUserByParam(@Param("queryname") String queryname, @Param("queryUserRole") Integer queryUserRole);

    /**
     *
     * @param usercode
     * @return
     */
    SmbmsUser findUserByCode(@Param("usercode") String usercode);

}




